﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace PcaPagos.BOL
{
    public class oRegistro
    {
        public string empresa_id { get; set; }
        public string oficina_id { get; set; }
        public long? registro_id { get; set; }


        [Required]
        [Display(Name = "Grupo")]
        public long? grupo_movimiento_id { get; set; }

        [Display(Name = "Sub Grupo (Opcional)")]
        public long? subgrupo_movimiento_id { get; set; }

        public long? sesion_id { get; set; }

        [Required]
        [Display(Name = "Fecha de emision")]
        public DateTime? fecha_emision { get; set; }

        [Required]
        [Display(Name = "Fecha de vencimiento")]
        public DateTime? fecha_vencimiento { get; set; }

        [Required]
        [Display(Name = "Fecha de alerta")]
        public DateTime? fecha_alerta { get; set; }

        [Required]
        [Display(Name = "Tipo de documento")]
        public string tipo_comprobante_id { get; set; }

        [Required]
        [Display(Name = "N° Documento")]
        public string strserienumero { get; set; }
        public string usuario_registro_id { get; set; }
        public string usuario_actualiza_id { get; set; }
        public DateTime? fecha_hora_sistema { get; set; }
        public DateTime? fecha_hora_actualizacion { get; set; }
        
        [Display(Name="Medio de pago")]
        public string medio_pago_id { get; set; }

        [Display(Name = "Detalle (Opcional)")]
        public string detalle { get; set; }

        [Required]
        [Display(Name = "Moneda")]
        public string moneda_id { get; set; }

        [Required]
        [Display(Name = "Monto")]
        public decimal monto { get; set; }

        [Display(Name = "Pagado")]
        public bool cancelado { get; set; }

        [Display(Name = "Fecha de pago")]
        public DateTime? fecha_hora_cancelacion { get; set; }
    }
}
